<?php
/**
 * @see 个人信息业务类
 * @author Silm
 * @copyright © 2015 Huxun. All Rights Reserved
 * @version 0.0.1
 *
 */
class PersonnelEntity extends MysqlPDO {
	
	/**
	 *
	 * @see 默认构造函数
	 *
	 */
	function __construct() {
		parent::__construct ( 'person', array (
				'id',
				'enterprise_id', // 所在公司ID
				'name', // 人员姓名
				'birthday', // 出生日期
				'card_number', // 身份证号
				'level', // 职称等级
				'profession', // 专业
				'educational_background', // 学历
				'sex', // 性别
				'job_title', // 职称登记
				'job_title_number', // 职称批准文号
				'remark',
				'add_time',
				'admin_id',
				'deleted' 
		) );
	}
	
	/**
	 *
	 * @see 析构函数
	 * @see mysql_manager::__destruct()
	 */
	function __destruct() {
		parent::__destruct ();
	}
	
	/**
	 *
	 * @see 通过id人员信息
	 * @param string $name        	
	 * @return false|array
	 */
	function get($id, $fld = NULL) {
		if (empty ( $id ))
			return false;
		$ret = parent::get_records ( array (
				'id' => $id,
				'deleted' => 0 
		), 1, 1, $fld, null );
		if (false === $ret || count ( $ret ) === 0)
			return false;
		return $ret [0];
	}
	
	/**
	 *
	 * @see 通过id伪删除人员信息
	 * @param string $name        	
	 * @return boolean
	 */
	function delete_bogus($id) {
		if (empty ( $id ))
			return false;
		return parent::delete_records_bogus ( array (
				'id' => $id 
		) );
	}
	
	/**
	 *
	 * @see 获取所有人员信息列表
	 * @param number $page,填-1|0查询所有        	
	 * @param number $count，填-1|0查询所有        	
	 * @param null|array $where        	
	 * @param array $order        	
	 * @return false|array
	 */
	function get_list($page, $count = 10, $where, $order, $fld = NULL) {
		return parent::get_records ( $where, $page, $count, $fld, $order );
	}
}
